package cn.lxinet.lxms.system.mapper;

import cn.lxinet.lxms.framework.mybatis.mapper.BaseMapper;
import cn.lxinet.lxms.system.entity.SysMenu;
import cn.lxinet.lxms.system.vo.SysMenuVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SysMenuMapper extends BaseMapper<SysMenu> {

    List<SysMenuVo> list();

    List<SysMenuVo> simpleList();

    List<SysMenuVo> listButtonByRoleIds(List<Long> roleIds);

    List<SysMenuVo> listMenuByIds(List<Long> ids);

    List<SysMenuVo> listAllMenu();

    List<String> listAllPermissions();

    List<String> listPermissionsByRoleIds(List<Long> roleIds);

    List<Long> listAllIds();

}
